cr_background_clear_ruler_designer_training = {
	clear_education_trait = yes

	remove_trait = administrator
	remove_trait = architect
	remove_trait = duelist
	remove_trait = exhibitionist
	remove_trait = gamer
	remove_trait = gardener
	remove_trait = hedonist
	remove_trait = hunter
	remove_trait = impaler
	remove_trait = mystic
	remove_trait = scholar
	remove_trait = schemer
	remove_trait = seducer
	remove_trait = seductress
	remove_trait = socializer
	remove_trait = strategist
	remove_trait = theologian
}

cr_background_apply_single_education = {
	custom_tooltip = {
		text = CR_EVENT_TT_BACKGROUND_SINGLE_EDUCATION
		hidden_tooltip = {
	if = {
		limit = { has_character_flag = cr_bg_primary_diplomacy }
		if = {
			limit = { diplomacy = 16 }
			set_character_flag = cr_bg_primary_level_4
		}
		else_if = {
			limit = { diplomacy = 11 }
			set_character_flag = cr_bg_primary_level_3
		}
		else_if = {
			limit = { diplomacy = 6 }
			set_character_flag = cr_bg_primary_level_2
		}
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_martial }
		if = {
			limit = { martial = 16 }
			set_character_flag = cr_bg_primary_level_4
		}
		else_if = {
			limit = { martial = 11 }
			set_character_flag = cr_bg_primary_level_3
		}
		else_if = {
			limit = { martial = 6 }
			set_character_flag = cr_bg_primary_level_2
		}
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_stewardship }
		if = {
			limit = { stewardship = 16 }
			set_character_flag = cr_bg_primary_level_4
		}
		else_if = {
			limit = { stewardship = 11 }
			set_character_flag = cr_bg_primary_level_3
		}
		else_if = {
			limit = { stewardship = 6 }
			set_character_flag = cr_bg_primary_level_2
		}
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_intrigue }
		if = {
			limit = { intrigue = 16 }
			set_character_flag = cr_bg_primary_level_4
		}
		else_if = {
			limit = { intrigue = 11 }
			set_character_flag = cr_bg_primary_level_3
		}
		else_if = {
			limit = { intrigue = 6 }
			set_character_flag = cr_bg_primary_level_2
		}
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_learning }
		if = {
			limit = { learning = 16 }
			set_character_flag = cr_bg_primary_level_4
		}
		else_if = {
			limit = { learning = 11 }
			set_character_flag = cr_bg_primary_level_3
		}
		else_if = {
			limit = { learning = 6 }
			set_character_flag = cr_bg_primary_level_2
		}
		else = { set_character_flag = cr_bg_primary_level_1 }
	}

	if = { limit = { has_character_flag = cr_bg_primary_diplomacy has_character_flag = cr_bg_primary_level_1 } add_trait = naive_appeaser }
	if = { limit = { has_character_flag = cr_bg_primary_diplomacy has_character_flag = cr_bg_primary_level_2 } add_trait = underhanded_rogue }
	if = { limit = { has_character_flag = cr_bg_primary_diplomacy has_character_flag = cr_bg_primary_level_3 } add_trait = charismatic_negotiator }
	if = { limit = { has_character_flag = cr_bg_primary_diplomacy has_character_flag = cr_bg_primary_level_4 } add_trait = grey_eminence }
	if = { limit = { has_character_flag = cr_bg_primary_martial has_character_flag = cr_bg_primary_level_1 } add_trait = misguided_warrior }
	if = { limit = { has_character_flag = cr_bg_primary_martial has_character_flag = cr_bg_primary_level_2 } add_trait = tough_soldier }
	if = { limit = { has_character_flag = cr_bg_primary_martial has_character_flag = cr_bg_primary_level_3 } add_trait = skilled_tactician }
	if = { limit = { has_character_flag = cr_bg_primary_martial has_character_flag = cr_bg_primary_level_4 } add_trait = brilliant_strategist }
	if = { limit = { has_character_flag = cr_bg_primary_stewardship has_character_flag = cr_bg_primary_level_1 } add_trait = indulgent_wastrel }
	if = { limit = { has_character_flag = cr_bg_primary_stewardship has_character_flag = cr_bg_primary_level_2 } add_trait = thrifty_clerk }
	if = { limit = { has_character_flag = cr_bg_primary_stewardship has_character_flag = cr_bg_primary_level_3 } add_trait = fortune_builder }
	if = { limit = { has_character_flag = cr_bg_primary_stewardship has_character_flag = cr_bg_primary_level_4 } add_trait = midas_touched }
	if = { limit = { has_character_flag = cr_bg_primary_intrigue has_character_flag = cr_bg_primary_level_1 } add_trait = amateurish_plotter }
	if = { limit = { has_character_flag = cr_bg_primary_intrigue has_character_flag = cr_bg_primary_level_2 } add_trait = flamboyant_schemer }
	if = { limit = { has_character_flag = cr_bg_primary_intrigue has_character_flag = cr_bg_primary_level_3 } add_trait = intricate_webweaver }
	if = { limit = { has_character_flag = cr_bg_primary_intrigue has_character_flag = cr_bg_primary_level_4 } add_trait = elusive_shadow }
	if = { limit = { has_character_flag = cr_bg_primary_learning has_character_flag = cr_bg_primary_level_1 } add_trait = detached_priest }
	if = { limit = { has_character_flag = cr_bg_primary_learning has_character_flag = cr_bg_primary_level_2 } add_trait = martial_cleric }
	if = { limit = { has_character_flag = cr_bg_primary_learning has_character_flag = cr_bg_primary_level_3 } add_trait = scholarly_theologian }
	if = { limit = { has_character_flag = cr_bg_primary_learning has_character_flag = cr_bg_primary_level_4 } add_trait = mastermind_theologian }
		}
	}
}

cr_background_apply_dual_education = {
	custom_tooltip = {
		text = CR_EVENT_TT_BACKGROUND_DUAL_EDUCATION
		hidden_tooltip = {
	if = {
		limit = { has_character_flag = cr_bg_primary_diplomacy }
		if = { limit = { diplomacy = 11 } set_character_flag = cr_bg_primary_level_2 }
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_martial }
		if = { limit = { martial = 11 } set_character_flag = cr_bg_primary_level_2 }
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_stewardship }
		if = { limit = { stewardship = 11 } set_character_flag = cr_bg_primary_level_2 }
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_intrigue }
		if = { limit = { intrigue = 11 } set_character_flag = cr_bg_primary_level_2 }
		else = { set_character_flag = cr_bg_primary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_primary_learning }
		if = { limit = { learning = 11 } set_character_flag = cr_bg_primary_level_2 }
		else = { set_character_flag = cr_bg_primary_level_1 }
	}

	if = {
		limit = { has_character_flag = cr_bg_secondary_diplomacy }
		if = { limit = { diplomacy = 11 } set_character_flag = cr_bg_secondary_level_2 }
		else = { set_character_flag = cr_bg_secondary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_secondary_martial }
		if = { limit = { martial = 11 } set_character_flag = cr_bg_secondary_level_2 }
		else = { set_character_flag = cr_bg_secondary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_secondary_stewardship }
		if = { limit = { stewardship = 11 } set_character_flag = cr_bg_secondary_level_2 }
		else = { set_character_flag = cr_bg_secondary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_secondary_intrigue }
		if = { limit = { intrigue = 11 } set_character_flag = cr_bg_secondary_level_2 }
		else = { set_character_flag = cr_bg_secondary_level_1 }
	}
	if = {
		limit = { has_character_flag = cr_bg_secondary_learning }
		if = { limit = { learning = 11 } set_character_flag = cr_bg_secondary_level_2 }
		else = { set_character_flag = cr_bg_secondary_level_1 }
	}

	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_diplomacy has_character_flag = cr_bg_primary_level_1 } AND = { has_character_flag = cr_bg_secondary_diplomacy has_character_flag = cr_bg_secondary_level_1 } } } add_trait = naive_appeaser }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_diplomacy has_character_flag = cr_bg_primary_level_2 } AND = { has_character_flag = cr_bg_secondary_diplomacy has_character_flag = cr_bg_secondary_level_2 } } } add_trait = underhanded_rogue }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_martial has_character_flag = cr_bg_primary_level_1 } AND = { has_character_flag = cr_bg_secondary_martial has_character_flag = cr_bg_secondary_level_1 } } } add_trait = misguided_warrior }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_martial has_character_flag = cr_bg_primary_level_2 } AND = { has_character_flag = cr_bg_secondary_martial has_character_flag = cr_bg_secondary_level_2 } } } add_trait = tough_soldier }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_stewardship has_character_flag = cr_bg_primary_level_1 } AND = { has_character_flag = cr_bg_secondary_stewardship has_character_flag = cr_bg_secondary_level_1 } } } add_trait = indulgent_wastrel }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_stewardship has_character_flag = cr_bg_primary_level_2 } AND = { has_character_flag = cr_bg_secondary_stewardship has_character_flag = cr_bg_secondary_level_2 } } } add_trait = thrifty_clerk }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_intrigue has_character_flag = cr_bg_primary_level_1 } AND = { has_character_flag = cr_bg_secondary_intrigue has_character_flag = cr_bg_secondary_level_1 } } } add_trait = amateurish_plotter }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_intrigue has_character_flag = cr_bg_primary_level_2 } AND = { has_character_flag = cr_bg_secondary_intrigue has_character_flag = cr_bg_secondary_level_2 } } } add_trait = flamboyant_schemer }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_learning has_character_flag = cr_bg_primary_level_1 } AND = { has_character_flag = cr_bg_secondary_learning has_character_flag = cr_bg_secondary_level_1 } } } add_trait = detached_priest }
	if = { limit = { OR = { AND = { has_character_flag = cr_bg_primary_learning has_character_flag = cr_bg_primary_level_2 } AND = { has_character_flag = cr_bg_secondary_learning has_character_flag = cr_bg_secondary_level_2 } } } add_trait = martial_cleric }
		}
	}
}

cr_background_grant_military_trait = {
	custom_tooltip = {
		text = CR_EVENT_TT_BACKGROUND_MILITARY_CLASS
		hidden_tooltip = {
			random_list = {
				10 = { add_trait = aggressive_leader }
				10 = { add_trait = defensive_leader }
				10 = { add_trait = experimenter }
				10 = { add_trait = flanker }
				10 = { add_trait = inspiring_leader }
				10 = { add_trait = organizer }
				10 = { add_trait = siege_leader }
				10 = { add_trait = trickster }
				10 = { add_trait = unyielding_leader }
			}
		}
	}
}

# Background Builder anatomy choices must synchronize both the visible trait
# and the hidden inheritance variable used by CR's body maintenance system.
cr_background_set_small_bosom = {
	set_variable = { which = breast_size value = 1 }
	set_character_flag = cr_breast_size_set
	cr_apply_breast_size_trait_effect = yes
}

cr_background_set_moderate_bosom = {
	set_variable = { which = breast_size value = 2 }
	set_character_flag = cr_breast_size_set
	cr_apply_breast_size_trait_effect = yes
}

cr_background_set_full_bosom = {
	set_variable = { which = breast_size value = 3 }
	set_character_flag = cr_breast_size_set
	cr_apply_breast_size_trait_effect = yes
}

cr_background_set_ample_bosom = {
	set_variable = { which = breast_size value = 4 }
	set_character_flag = cr_breast_size_set
	cr_apply_breast_size_trait_effect = yes
}

cr_background_set_very_large_bosom = {
	set_variable = { which = breast_size value = 5 }
	set_character_flag = cr_breast_size_set
	cr_apply_breast_size_trait_effect = yes
}

cr_background_set_small_dick = {
	set_variable = { which = dick_size value = 1 }
	set_character_flag = cr_dick_size_set
	cr_apply_dick_size_trait_effect = yes
}

cr_background_set_average_dick = {
	set_variable = { which = dick_size value = 2 }
	set_character_flag = cr_dick_size_set
	cr_apply_dick_size_trait_effect = yes
}

cr_background_set_large_dick = {
	set_variable = { which = dick_size value = 3 }
	set_character_flag = cr_dick_size_set
	cr_apply_dick_size_trait_effect = yes
}

cr_background_set_exceptional_dick = {
	set_variable = { which = dick_size value = 4 }
	set_character_flag = cr_dick_size_set
	cr_apply_dick_size_trait_effect = yes
}

cr_background_continue_after_bosom_selection = {
	if = {
		limit = { trait = cr_hermaphrodite }
		character_event = { id = cr_background.59 }
	}
	else = {
		character_event = { id = cr_background.60 }
	}
}

cr_background_roll_parent_age = {
	export_to_variable = { which = local_cr_bg_parent_extra_age value = age }
	random_list = {
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 16 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 18 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 20 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 22 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 24 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 26 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 28 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 30 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 32 } }
		10 = { change_variable = { which = local_cr_bg_parent_extra_age value = 35 } }
	}
	subtract_variable = { which = local_cr_bg_parent_extra_age value = 16 }
}

cr_background_generate_parents = {
	custom_tooltip = {
		text = CR_EVENT_TT_BACKGROUND_PARENTS
		hidden_tooltip = {
	cr_background_roll_parent_age = yes
	if = {
		limit = { has_character_flag = cr_bg_noble_born }
		create_character = {
			age = 16
			female = yes
			religion = ROOT
			culture = ROOT
			dynasty = ROOT
			historical = yes
			random_traits = yes
		}
	}
	else = {
		create_character = {
			age = 16
			female = yes
			religion = ROOT
			culture = ROOT
			dynasty = none
			historical = yes
			random_traits = yes
		}
	}
	new_character = {
		add_age = local_cr_bg_parent_extra_age
		save_event_target_as = cr_bg_mother
		ROOT = { set_mother = PREV }
	}

	cr_background_roll_parent_age = yes
	if = {
		limit = { has_character_flag = cr_bg_noble_born }
		create_character = {
			age = 16
			female = no
			religion = ROOT
			culture = ROOT
			dynasty = ROOT
			historical = yes
			random_traits = yes
		}
	}
	else = {
		create_character = {
			age = 16
			female = no
			religion = ROOT
			culture = ROOT
			dynasty = none
			historical = yes
			random_traits = yes
		}
	}
	new_character = {
		add_age = local_cr_bg_parent_extra_age
		save_event_target_as = cr_bg_father
		ROOT = { set_father = PREV }
	}

	event_target:cr_bg_mother = {
		add_spouse = event_target:cr_bg_father
	}

	if = {
		limit = {
			OR = {
				has_character_flag = cr_bg_mother_only
				has_character_flag = cr_bg_both_dead
			}
		}
		event_target:cr_bg_father = { death = { death_reason = death_natural } }
	}
	if = {
		limit = {
			OR = {
				has_character_flag = cr_bg_father_only
				has_character_flag = cr_bg_both_dead
			}
		}
		event_target:cr_bg_mother = { death = { death_reason = death_natural } }
	}
		}
	}
}

cr_background_cleanup = {
	clr_character_flag = cr_bg_setup_in_progress
	clr_character_flag = cr_bg_lowborn
	clr_character_flag = cr_bg_noble_born
	clr_character_flag = cr_bg_single_education
	clr_character_flag = cr_bg_dual_education
	clr_character_flag = cr_bg_primary_diplomacy
	clr_character_flag = cr_bg_primary_martial
	clr_character_flag = cr_bg_primary_stewardship
	clr_character_flag = cr_bg_primary_intrigue
	clr_character_flag = cr_bg_primary_learning
	clr_character_flag = cr_bg_secondary_diplomacy
	clr_character_flag = cr_bg_secondary_martial
	clr_character_flag = cr_bg_secondary_stewardship
	clr_character_flag = cr_bg_secondary_intrigue
	clr_character_flag = cr_bg_secondary_learning
	clr_character_flag = cr_bg_primary_level_1
	clr_character_flag = cr_bg_primary_level_2
	clr_character_flag = cr_bg_primary_level_3
	clr_character_flag = cr_bg_primary_level_4
	clr_character_flag = cr_bg_secondary_level_1
	clr_character_flag = cr_bg_secondary_level_2
	clr_character_flag = cr_bg_class_administrator
	clr_character_flag = cr_bg_class_architect
	clr_character_flag = cr_bg_class_courtesan
	clr_character_flag = cr_bg_class_duelist
	clr_character_flag = cr_bg_class_game_master
	clr_character_flag = cr_bg_class_gardener
	clr_character_flag = cr_bg_class_reveler
	clr_character_flag = cr_bg_class_hunter
	clr_character_flag = cr_bg_class_torturer
	clr_character_flag = cr_bg_class_spy
	clr_character_flag = cr_bg_class_seducer
	clr_character_flag = cr_bg_class_mystic
	clr_character_flag = cr_bg_class_scholar
	clr_character_flag = cr_bg_class_socializer
	clr_character_flag = cr_bg_class_strategist
	clr_character_flag = cr_bg_class_theologian
	clr_character_flag = cr_bg_class_adventurer
	clr_character_flag = cr_bg_class_military
	clr_character_flag = cr_bg_both_parents_alive
	clr_character_flag = cr_bg_mother_only
	clr_character_flag = cr_bg_father_only
	clr_character_flag = cr_bg_both_dead
	remove_trait = cr_background_builder
	clear_event_target = cr_bg_mother
	clear_event_target = cr_bg_father
}
